var jweixin = require('./index.js');

export default {
    //判断是否在微信中  
    isWechat: function() {
        var ua = window.navigator.userAgent.toLowerCase();
        if (ua.match(/micromessenger/i) == 'micromessenger') {
            // console.log('是微信客户端')
            return true;
        } else {
            // console.log('不是微信客户端')
            return false;
        }
    },
    //初始化sdk配置  
    initJssdkShare: function(callback, url) {
        console.log("init Url : "+url)
		uni.request({
			url: '/api/weixin/getjssdk',
			method: 'POST',
			data: {url:url},
			success: res => {
				if(res.data.code == 1){
					jweixin.config({
					    debug: false,
					    appId: res.data.data.appId,
					    timestamp: res.data.data.timestamp,
					    nonceStr: res.data.data.nonceStr,
					    signature: res.data.data.signature,
					    jsApiList: [
					        'checkJsApi',
							'updateAppMessageShareData',
                            'updateTimelineShareData',
							'getLocation'
					    ]
					});
				
					//配置完成后，再执行分享等功能
					if (callback) {
					    callback(res);
					}
				}
			},
			fail: () => {},
			complete: () => {}
		});
    },
    //在需要自定义分享的页面中调用  
    share: function(data, url, extend) {
        url = url ? url : window.location.href;
        console.log("url:"+url);
        if (!this.isWechat()) {
            return;
        }
		console.log("当时URL:"+url);
        //每次都需要重新初始化配置，才可以进行分享  
        this.initJssdkShare(function(signData) {
			console.log('initJssdkShare');
			console.log(signData);
            jweixin.ready(function() {
                var shareData = {
					title: data && data.title ? data.title : '请设置分享标题',
                    desc: data && data.desc ? data.desc : '',
                    link: url,
                    imgUrl: data && data.img ? data.img : '',
                    success: function(res) {
                        // 分享后的一些操作,比如分享统计等等
                    },
                    cancel: function(res) {}
                };
                //分享给朋友接口  
                jweixin.updateAppMessageShareData(shareData);
                //分享到朋友圈接口  
                jweixin.updateTimelineShareData(shareData);
				//获取位置
				if(extend.location){
					jweixin.getLocation(extend.location);
				}
            });
        }, url);
		return jweixin;
    },
}